﻿namespace Apex.EventBus.Options
{
    /// <summary>
    /// 这个类用于存储 RabbitMQ 集成事件的配置信息，包括主机名、交换机名称、用户名和密码
    /// </summary>
    public class IntegrationEventRabbitMQOptions
    {
        /// <summary>
        /// 获取或设置 RabbitMQ 主机名
        /// </summary>
        public string HostName { get; set; }

        /// <summary>
        /// 获取或设置 RabbitMQ 交换机的名称
        /// </summary>
        public string ExchangeName { get; set; }

        /// <summary>
        /// 获取或设置连接到 RabbitMQ 所需的用户名。
        /// 该属性可以为空，如果 RabbitMQ 不需要用户名进行连接
        /// </summary>
        public string? UserName { get; set; }

        /// <summary>
        /// 获取或设置连接到 RabbitMQ 所需的密码
        /// 该属性可以为空，如果 RabbitMQ 不需要密码进行连接
        /// </summary>
        public string? Password { get; set; }
    }

}
